package cn.stylefeng.guns.modular.rest.tcapi.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class AddOrderOutIby {

    private String entCode;//ENT号

    private Long id; //入库单主键Id

    /**
     * 单据类型
     * 1001 期初入库单
     * 1002 采购入库单
     * 1003 其他入库单
     * 1004盘点入库单
     * 1005差异入库单
     * 1006 调拨入库单
     * 1007采购退货
     * 1008 冲减返库
     * 1009 销售返库(蓝字)
     * 1100 组合加工单成品入库
     */
    private Integer billType;
    private String billTypeName;//单据类型名称
    private Long billBizTypeId;//单据业务类型ID
    private String billBizTypeName;//单据业务类型名称
    private String sysBillCode;//单据系统编号
    private String userBillCode;//单据手工编号
    private String businessDate;//出库时间
    private String checkDate;//审核时间
    private Long organId;//出库机构ID
    private String organName;//出库机构名称
    private String organType;//出库机构类型 1:配送中心； 2：门店； 5：供货商； 6：客户
    private String organCode;//出库机构编号
    private Long otherOrganId;//对方机构ID （入库方）
    private String otherOrganName;//对方机构名称（入库方）
    private String otherOrganCode;//对方机构编号 （入库方）
    private String otherOrganType;//对方机构类型 1:配送中心； 2：门店； 5：供货商； 6：客户
    private Integer recheckState;//复审标记：0-未复审；1-已复审
    private String memo;//整单备注
    private Long operateMan;//经办人id
    private String operateManCode;//经办人编号
    private String operateManName;//经办人名称
    private Long createManId;//制单人id
    private String createManName;//制单人名称
    private String parentBillCode;//上级单据订单号
    private String tradeOrganClassCode;//营业门店编码
    private String tradeOrganClassName;//营业门店名称
    private String tradeOrganClassCode2;//对方机构 - 营业门店编码
    private String tradeOrganClassName2;//对方机构 - 营业门店名称
    private List<AddOrderOutItem> detailList;//出库单明细

}
